﻿using KLS.PPDS.Data.Database.Common;

namespace KLS.PPDS.ApplicationService.Manager
{
    //public class DatabaseManager
    //{
    //    public static void BeginTransaction()
    //    {
    //        NHibernateHelper.BeginTransaction();
    //    }
    //    public static void CommitTransaction()
    //    {
    //        NHibernateHelper.CommitTransaction();
    //    }
    //    public static void RollbackTransaction()
    //    {
    //        NHibernateHelper.RollbackTransaction();
    //    }
    //    public static void BeginSession()
    //    {
    //        NHibernateHelper.BeginSession();
    //    }
    //    public static void CloseSession()
    //    {
    //        try
    //        {
    //            NHibernateHelper.CloseSession();
    //        }
    //        catch (System.Exception)
    //        {
    //            // throw;
    //        }
    //    }
    //}

    public class DatabaseManager
    {
        public static void BeginTransaction()
        {
            NHibernateSessionManager.Instance.BeginTransaction();
        }
        public static void CommitTransaction()
        {
            NHibernateSessionManager.Instance.CommitTransaction();
        }
        public static void RollbackTransaction()
        {
            NHibernateSessionManager.Instance.RollbackTransaction();
        }
        //public static void BeginSession()
        //{
        //    NHibernateHelper.BeginSession();
        //}
        public static void CloseSession()
        {
            try
            {
                NHibernateSessionManager.Instance.CloseSession();
            }
            catch (System.Exception)
            {
                // throw;
            }
        }
    }

}
